home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 1999 January / maximum-cd-1999-01.iso / Benchmarks / 12 Step / MusicMatch Jukebox / mmsetup.EXE / data1.cab / Help_Files / WebHelp.cab / hhapplet / TabPanel.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-27  |  1.5 KB  |  64 lines

  1. package hhapplet;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Component;
  5. import java.awt.Graphics;
  6. import java.awt.Image;
  7. import java.awt.Panel;
  8. import java.awt.Rectangle;
  9.  
  10. public class TabPanel extends Panel {
  11.    Component m_compLast;
  12.    protected Image buffer;
  13.  
  14.    public void paint(Graphics var1) {
  15.       super.paint(var1);
  16.       if (this.buffer == null) {
  17.          try {
  18.             this.buffer = ((Component)this).createImage(((Component)this).bounds().width, ((Component)this).bounds().height);
  19.          } catch (Throwable var10) {
  20.             this.buffer = null;
  21.          }
  22.       }
  23.  
  24.       Color var2 = ((Component)this).getBackground();
  25.       Color var3 = var2.brighter();
  26.       Color var4 = var3.darker();
  27.       Graphics var5 = this.buffer.getGraphics();
  28.       Rectangle var6 = ((Component)this).bounds();
  29.       var5.setColor(((Component)this).getBackground());
  30.       var5.fillRect(var6.x, var6.y, var6.width, var6.height);
  31.       var5.setColor(var3);
  32.       Rectangle var7 = this.m_compLast.bounds();
  33.       byte var8 = 0;
  34.       int var9 = var7.y + var7.height;
  35.       var5.drawLine(var8, var9 - 2, var6.width, var9 - 2);
  36.       var5.setColor(var4);
  37.       var5.drawLine(var8, var9 - 1, var6.width, var9 - 1);
  38.       var1.drawImage(this.buffer, ((Component)this).bounds().x, ((Component)this).bounds().y, this);
  39.    }
  40.  
  41.    public Component add(Component var1) {
  42.       this.m_compLast = var1;
  43.       return super.add(var1);
  44.    }
  45.  
  46.    public synchronized void resize(int var1, int var2) {
  47.       if (this.buffer != null && (((Component)this).bounds().width != var1 || ((Component)this).bounds().height != var2)) {
  48.          this.buffer.flush();
  49.          this.buffer = null;
  50.       }
  51.  
  52.       super.resize(var1, var2);
  53.    }
  54.  
  55.    public synchronized void reshape(int var1, int var2, int var3, int var4) {
  56.       if (this.buffer != null && (((Component)this).bounds().width != var3 || ((Component)this).bounds().height != var4)) {
  57.          this.buffer.flush();
  58.          this.buffer = null;
  59.       }
  60.  
  61.       super.reshape(var1, var2, var3, var4);
  62.    }
  63. }
  64.